package cn.me.lambda;

/**
 * @author jia
 * @date 2021/2/21
 */
public class TestLambda2 {


    public static void main(String[] args) {
        Ilove love = null;
        //1.lambda表示建行
        love = (int a) -> {
            System.out.println("i love-->");
        };

        //简化1.参数类型
        love = (a) -> {
            System.out.println("i love-->" + a);
        };

        //简化2.简化括号
        love = a -> {
            System.out.println("i love-->" + a);
        };

        //简化3.去掉花括号
        love = a -> System.out.println("i love--> " + a);

        /**
         * 总结：
         * lambda表达式只能有一行代码的情况下才能简化花括号，如果有多行，就用代码块包裹（大括号）
         * 前提是接口是函数式接口
         * 多个参数也可以去掉参数类型，要去掉就都去掉，要加小括号
         */

        love.love(3);
    }

    interface Ilove {
        void love(int a);
    }
}